<%-- 
    Document   : jsonCalculaLiquidacion
    Created on : 01/04/2011, 12:58:45 PM
    Author     : lekvispk
--%>
<%@page import="java.text.DecimalFormat"%>
<%@page import="pe.gob.pnp.libreria.Utiles"%>
<%@ page contentType="application/json; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page import="pe.gob.pnp.despachadores.*" %>
<%@ page import="pe.gob.pnp.actions.*" %>
<%@ page import="java.util.*"%>

<%

    /*
    //MONTO : traer el RTS activo de este expediente,
    //junto al  RTS biene el calculo de sus dias, meses y anios.
    //con esta informacion mas los checks y el grado hago mi calculo de
    //JSON que reciba id expediente, id de liquidacion, grado de persona
    //id de exdpediente para traer su RTS vigente
    // id liquidacion par la lista de beneficios y sus montos
    //grado no se para que
    //checkvox  de pago completo especial del 100%
    //sumo los montos del benficio
    //verifico el sexo y el tiempo de servicio
    //si tiene pago completo especial no se verifica tiempo i sexo
    //entrega el monto total del beneficio
    */

    String nliqu_identificador = request.getParameter("nliqu_identificador");
    String expediente = request.getParameter("expediente");
    int chekpagocompleto = Integer.parseInt(request.getParameter("ckmontocompleto"));

    Double monto = 0.0;
    RtsBean rtsb = null;
    List<DetalleLiquidacionBean> listabeneficios =null;
    PersonaBean persona = PersonaDespachador.obtenerPersonaUnica(Integer.parseInt(expediente));
    if(nliqu_identificador!=null && !nliqu_identificador.equals("")){
       listabeneficios = LiquidacionDespachador.obtenerDetalleLiquidacionPersona(Integer.parseInt(nliqu_identificador));
    }
    if(expediente!=null && !expediente.equals("")){
      rtsb = RtsDespachador.obtenerRTSActivoPersona(Integer.parseInt(expediente));
    }    
    System.out.println("Anios = "+rtsb.getNrtpe_anios());
    System.out.println("sexo = "+persona.getCpers_sexo());
    System.out.println(chekpagocompleto);
    if(listabeneficios!=null){
        for(DetalleLiquidacionBean bene : listabeneficios){
            monto += bene.getNbene_monto();
        }
    }
    System.out.println("monto = " + monto);
    if(chekpagocompleto==0){
       double avaspartes = 1 ;
          System.out.println("Verificar edad y posiblemente descontar " + persona.getCpers_sexo());
          if(persona.getCpers_sexo().trim().equals("FEMENINO") && rtsb.getNrtpe_anios() < 27){
            System.out.println("Mujer menor ");
            System.out.println(rtsb.getNrtpe_anios()+" - "+rtsb.getNrtpe_meses()+" - "+rtsb.getNrtpe_dias());
            System.out.println(((rtsb.getNrtpe_anios()*1.0) / 27 )+" - "+((rtsb.getNrtpe_meses()*1.0) / 12 )+" - "+((rtsb.getNrtpe_dias()*1.0)/30) );
            avaspartes  =  ((rtsb.getNrtpe_anios()*1.0) / 27 ) * ((rtsb.getNrtpe_meses()*1.0) / 12 ) * ((rtsb.getNrtpe_dias()*1.0)/30);
          }else if(persona.getCpers_sexo().trim().equals("MASCULINO") && rtsb.getNrtpe_anios() < 30){
            System.out.println("hombre menor");
            System.out.println(((rtsb.getNrtpe_anios()*1.0) / 30 )+" - "+ ((rtsb.getNrtpe_meses()*1.0) / 12 ) +" - "+ ((rtsb.getNrtpe_dias()*1.0)/30) );
            avaspartes  =  ((rtsb.getNrtpe_anios()*1.0) / 30 ) * ((rtsb.getNrtpe_meses()*1.0) / 12 ) * ((rtsb.getNrtpe_dias()*1.0)/30);
          }
          monto  = monto * avaspartes;
    }

    System.out.println("monto = " + monto);
%>
{
monto:"<%=monto%>"
}